package org.nobody.mallb2c.mallproduct.feign;

import org.nobody.common.to.SkuReductionTo;
import org.nobody.common.to.SpuBoundTo;
import org.nobody.common.utils.R;
import org.nobody.mallb2c.mallcoupon.api.MallCouponApi;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author 3489309323@qq.com
 * @create 2020-08-04-16:17
 */
@FeignClient("mall-coupon")
public interface CouponFeignService extends MallCouponApi {
  /**
   * CouponFeignService.saveSpuBounds(spuBoundTo)
   *    1)、 @RequestBody将这个对象转为json
   *    2)、 找到mal-coupon服务,给/mallcoupon/spubounds/save发送请求
   *         ，会将上一步转的json对象放在请求体位置
   *    3)、 对方服务受到请求,请求体里有json数据,将请求体json转为SpuBoundsEntity
   *
   * 只要json数据类型是兼容的,本地与远程服务无需使用同一个to
   *
   * 只要:
   * 请求路径、响应数据类型、数据的封装格式 相同(兼容) 即可
   * @param spuBoundTo
   * @return
   */
//  @PostMapping("/mallcoupon/spubounds/save")
//  public R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);
//
//  @PostMapping("/mallcoupon/skufullreduction/saveinfo")
//  R saveSkuReduction(@RequestBody SkuReductionTo skuReductionTo);
}
